package com.dzl.admin.dao;

import com.dzl.admin.pojo.SysRole;
import com.dzl.admin.pojo.query.SysRoleQuery;
import com.dzl.admin.pojo.vo.RoleComboBoxVo;
import com.dzl.admin.pojo.vo.SysRoleVo;
import com.dzl.base.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 角色表(SysRole)表数据库访问层
 * @author caobucao
 * @since 2021-05-13 15:49:55
 */
public interface SysRoleMapper extends BaseMapper<SysRole> {

    /**
     * 分页查询角色权限管理列表
     * @date 2021/5/14 10:27
     * @author caobucao
     * @param query 查询条件
     * @return java.util.List<com.dzl.role.entity.vo.SysRoleVo>
     */
    List<SysRoleVo> selectRoleListPage(SysRoleQuery query);

    /**
     * 查看同名角色是否存在
     * @date 2021/5/14 17:34
     * @author caobucao
     * @param name name：名称， id 该角色id  enterpriseId:企业id
     * @return java.lang.Integer
     */
    Integer selectCountRole(@Param("id") Integer id, @Param("name") String name, @Param("enterpriseId") Integer enterpriseId );

    /**
     * 描述:查询所有角色  提供下拉框
     * @date 2021/5/13 8:58
     * @author wangchao
     * @Param []
     * @return java.util.List<com.dzl.role.pojo.vo.RoleComboBoxVo> 角色权限下拉框返回值对象
     **/
    List<RoleComboBoxVo> queryRoleAll(@Param("enterpriseId") Integer enterpriseId);
}

